🟨編輯距離 本題取自 Leetcode 72. Edit Distance 題目 Given two strings word1 and word2, retu...
🟨最長回文字子序列(解法1) 題目 本題取自 Leetcode 516. Longest Palindromic Subsequence Given a str...
🟨最長的共同子序列 本題取自 Leetcode 1143. Longest Common Subsequence 題目 Given two strings te...
今天我們繼續看一題字串類型的題目:拆字。 🟨拆字 本題取自 Leetcode 139. Word Break 題目 Given a string s and a...
今天我們來看一個字串類的經典題型:最長回文子字串(LPS) 題目:🟨最長回文子字串(LPS) 本題取自 Leetcode 5. Longest Palindro...
🟨最大正方形 本題取自 Leetcode 221. Maximal Square 題目 Given an m x n binary matrix filled...
🟨三角形 本題取自 Leetcode 120. Triangle 題目 Given a triangle array, return the minimum p...
前面幾天我們做了幾道題,熟悉了一維數列形式的1-D DP題型,在這類問題中狀態是單一的(例如爬樓梯問題的第i階、扒手問題的第i間房...等等)。 接下來,讓我們...
🟨扒手I 回顧 在昨天的文章中留下了一個伏筆:能否換一個思路進行扒手問題的分治法,設計狀態,並且得到對應的轉移式? 題目是 Leetcode 198. Hous...
🟨扒手I 本題取自 Leetcode 198. House Robber 題目 You are a professional robber planning t...
何謂動態規劃 實際上,與其說動態規劃是一個演算法,不如說其描述的是「一群演算法」背後共通的拆解邏輯更為恰當。動態規劃的核心概念分為兩個部分: 將複雜的母問題...
原文題目 Given a string s and a dictionary of strings wordDict, return true if s can...
原文題目 You are a professional robber planning to rob houses along a street. Each h...
原文題目 You are climbing a staircase. It takes n steps to reach the top. Each time...
動態規劃(Dynamic Programming) 動態規劃是一種有效率計算由子問題堆疊而成的演算法,是一種常見的解題方式。透過將問題分解成許多可以利用簡單方法...
You are given an integer array cost where cost[i] is the cost of ith step on a s...
Ice and Fire 題目連結 感想: 學再多的技巧也怕題目不懂(有在code裡講一下題目意思) 解題 用dp從左至右將答案一個一個存入在一次輸出 幾個...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 接續昨天的文章,今天我們繼續來練習動態規劃的題目,熟悉一下動態規劃的解...
問題 這邊一樣以 AtCoder Educational DP Contest 的類題來舉例,這題是 D - Knapsack 1,題意大概是有一個背包,裡面只...
問題 這邊一樣以 AtCoder Educational DP Contest 的類題來舉例,這題是 C - Vacation,題意簡單來說就是每天都可以進行一...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 動態規劃(Dynamic Programming, DP)一般在面試時...
問題 這邊一樣以 AtCoder Educational DP Contest 的類題來舉例,這題是 B - Frog 2,簡單來說一隻青蛙可以一次走 ~...
問題 這邊以 AtCoder Educational DP Contest 的類題來舉例,這題是 A - Frog 1,簡單來說一隻青蛙可以一次走兩步或是走一步...
終於來到最後一篇介紹 LeetCode 演算法的導讀文了,先聲明其實還有一些主題沒有介紹,在安排三十天挑戰計畫裡面,因為整個主題不是全部 LeetCode,是環...
概念 動態規劃,簡稱 DP,是一種演算法的設計概念。其核心思想是通過解決許多相似性質的小問題,來計算我們所關心的大問題的答案。通常,這些小問題之間存在著遞迴關係...
Hi大家好,今天要繼續介紹2D動態規劃裡面很經典的問題,你會發現有很多動態規劃的問題都有相似的pattern。 Longest Common Subseque...
Hi,昨天分享了一些光看題目就知道很適合利用2D動態規劃去解決的問題。今天要繼續來分享屬於2D動態規劃的經典問題,和相關應用。 0/1背包問題 敘述: 有一...
嗨~ 今天要來分享我是如何解2D的動態規劃問題。所謂的2D就是要考慮的因素(會影響到每個子問題結果)變多了。以前分享過的1D動態規劃,基本上只需要考慮子問題間的...
今天要繼續攻略1D動態規劃,所謂的1D指的是我們可以用一維的陣列儲存子問題的解或表達子問題。並且今天會著重使用True Dynamic Programming(...
在介紹完Backtracking後,我們接下來要介紹動態規劃的攻略。在解動態規劃或是Backtracking的題目時,我們都會用到決策樹(decision tr...